// 按照依赖关系排列，靠前面的是更基础的模块，但是后面的可能是更常用更适合直接使用的模块
export * from './IAsyncState'; // 异步调用的全部信息，留出手动修改和手工重新执行异步操作的成员
export * from './useAsyncState'; // 返回一个异步调用状态，用于 asCallXXX 跟踪
export * from './asCallPromise'; // 执行一个 promise 函数，并进行 async state 跟踪
export * from './asTrackPromise'; // 直接跟踪一个已有的 promise 数据
export * from './usePromise'; // 自动触发和拿跟踪结果的 promise 调用
export * from './callApi'; // 自动触发和拿跟踪结果的 promise 调用
export { callAPI as callApi } from './callApi'; // 裸版 API 调用，可以用于取代现有 service 编写，适合放到 redux saga effect 中使用
export * from './createAsCall'; // 根据基础 api 封装成 asCallXXX 的手动状态跟踪版本
export * from './asCallService'; // 带状态跟踪调用服务
export * from './asCallApi'; // 带状态跟踪调用API
export * from './createApiHook'; // 根据基础 api 封装成 useXXX 的自动状态跟踪版本 hook creator
export * from './useService'; // 自动触发和拿跟踪结果的服务调用 hook
export * from './useApi'; // 自动触发和拿跟踪结果的 API 调用 hook
